package leetcode.offer;

import org.junit.Test;

import java.util.LinkedList;

/**
 * @author LiDong
 * @version 1.0.0
 * @createTime 2021/11/08
 */
public class offer09 {


    /**
     * 用两个栈实现一个队列。队列的声明如下，请实现它的两个函数 appendTail 和 deleteHead ，分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素，deleteHead 操作返回 -1 )
     */

    @Test
    public void test() {
        CQueue cq = new CQueue();

    }


}

class CQueue {

    private final LinkedList linkedList;

    public CQueue() {
        linkedList = new LinkedList();
    }

    public void appendTail(int value) {
        linkedList.add(value);
    }

    public int deleteHead() {
        if (linkedList == null || linkedList.isEmpty()) {
            return -1;
        }
        Object o = linkedList.get(0);
        linkedList.remove(0);
        return (int) o;
    }
}
